export interface IColorEssential {
  TRANSPARENT: string;
  WHITE: string;
  BLACK: string;
  INVERSE: string;
  INVERSE_BG: string;
  BRAND: string;
  BRAND_HOVER: string;
  BRAND_ACTIVE: string;
  ACCENT: string;
  ACCENT_HOVER: string;
  ACCENT_ACTIVE: string;
  EMPHASIS: string;
  DANGER: string;
  CODE: string;
  GRAY_PRIMARY: string;
  GRAY_SECONDARY: string;
  GRAY_TERTIARY: string;
  GRAY_DISABLED: string;
  GRAY_PRIMARY_BD: string;
  GRAY_SECONDARY_BD: string;
  GRAY_TERTIARY_BD: string;
  GRAY_DISABLED_BD: string;
  GRAY_PRIMARY_BG: string;
  GRAY_SECONDARY_BG: string;
  GRAY_SECONDARY_FADE_BG: string;
  GRAY_TERTIARY_BG: string;
  GRAY_TERTIARY_FADE_BG: string;
  GRAY_DISABLED_BG: string;
  HELP: string;
  INFO: string;
  SUCCESS: string;
  WARNING: string;
  ERROR: string;
  HELP_TINT: string;
  HELP_TINT_FADE: string;
  INFO_TINT: string;
  INFO_TINT_FADE: string;
  SUCCESS_TINT: string;
  SUCCESS_TINT_FADE: string;
  WARNING_TINT: string;
  WARNING_TINT_FADE: string;
  ERROR_TINT: string;
  ERROR_TINT_FADE: string;
  BACKDROP: string;
  SHADOW: string;
}

export interface IColorText {
  TEXT_TRANSPARENT: string;
  TEXT_WHITE: string;
  TEXT_BLACK: string;
  TEXT_INVERSE: string;
  TEXT_BRAND: string;
  TEXT_BRAND_HOVER: string;
  TEXT_BRAND_ACTIVE: string;
  TEXT_ACCENT: string;
  TEXT_ACCENT_HOVER: string;
  TEXT_ACCENT_ACTIVE: string;
  TEXT_PRIMARY: string;
  TEXT_SECONDARY: string;
  TEXT_TERTIARY: string;
  TEXT_DISABLED: string;
  TEXT_HELP: string;
  TEXT_INFO: string;
  TEXT_SUCCESS: string;
  TEXT_WARNING: string;
  TEXT_ERROR: string;
  TEXT_EMPHASIS: string;
  TEXT_CODE: string;
  TEXT_DANGER: string;
}

export interface IColorBg {
  BG_TRANSPARENT: string;
  BG_WHITE: string;
  BG_BLACK: string;
  BG_INVERSE: string;
  BG_BRAND: string;
  BG_BRAND_HOVER: string;
  BG_BRAND_ACTIVE: string;
  BG_ACCENT: string;
  BG_ACCENT_HOVER: string;
  BG_ACCENT_ACTIVE: string;
  BG_PRIMARY: string;
  BG_SECONDARY: string;
  BG_SECONDARY_FADE: string;
  BG_TERTIARY: string;
  BG_TERTIARY_FADE: string;
  BG_DISABLED: string;
  BG_HELP: string;
  BG_HELP_TINT: string;
  BG_HELP_TINT_FADE: string;
  BG_INFO: string;
  BG_INFO_TINT: string;
  BG_INFO_TINT_FADE: string;
  BG_SUCCESS: string;
  BG_SUCCESS_TINT: string;
  BG_SUCCESS_TINT_FADE: string;
  BG_WARNING: string;
  BG_WARNING_TINT: string;
  BG_WARNING_TINT_FADE: string;
  BG_ERROR: string;
  BG_ERROR_TINT: string;
  BG_ERROR_TINT_FADE: string;
  BG_DANGER: string;
  BG_BACKDROP: string;
}

export interface IColorBorder {
  BORDER_TRANSPARENT: string;
  BORDER_WHITE: string;
  BORDER_BRAND: string;
  BORDER_BRAND_HOVER: string;
  BORDER_BRAND_ACTIVE: string;
  BORDER_ACCENT: string;
  BORDER_ACCENT_HOVER: string;
  BORDER_ACCENT_ACTIVE: string;
  BORDER_PRIMARY: string;
  BORDER_SECONDARY: string;
  BORDER_TERTIARY: string;
  BORDER_DISABLED: string;
  BORDER_HELP: string;
  BORDER_INFO: string;
  BORDER_SUCCESS: string;
  BORDER_WARNING: string;
  BORDER_ERROR: string;
  BORDER_DANGER: string;
}

export interface IColorShadow {
  SHADOW: string;
}

export interface IColorInput {
  INPUT_TEXT: string;
  INPUT_BG: string;
  INPUT_BORDER: string;
  INPUT_TEXT_HOVER: string;
  INPUT_BG_HOVER: string;
  INPUT_BORDER_HOVER: string;
  INPUT_TEXT_FOCUS: string;
  INPUT_BG_FOCUS: string;
  INPUT_BORDER_FOCUS: string;
  INPUT_BORDER_FOCUS_BRAND: string;
  INPUT_TEXT_DISABLED: string;
  INPUT_BG_DISABLED: string;
  INPUT_BORDER_DISABLED: string;
  INPUT_PLACEHOLDER: string;
}

export interface IColorLink {
  LINK_PRIMARY: string;
  LINK_PRIMARY_VISITED: string;
  LINK_PRIMARY_HOVER: string;
  LINK_PRIMARY_ACTIVE: string;
  LINK_SECONDARY: string;
  LINK_SECONDARY_VISITED: string;
  LINK_SECONDARY_HOVER: string;
  LINK_SECONDARY_ACTIVE: string;
  LINK_TERTIARY: string;
  LINK_TERTIARY_VISITED: string;
  LINK_TERTIARY_HOVER: string;
  LINK_TERTIARY_ACTIVE: string;
  LINK_BRAND: string;
  LINK_BRAND_VISITED: string;
  LINK_BRAND_HOVER: string;
  LINK_BRAND_ACTIVE: string;
  LINK_BRAND_SECONDARY: string;
  LINK_BRAND_SECONDARY_VISITED: string;
  LINK_BRAND_SECONDARY_HOVER: string;
  LINK_BRAND_SECONDARY_ACTIVE: string;
  LINK_DISABLED: string;
}

export interface IColorButton {
  BUTTON_MENU_TEXT: string;
  BUTTON_MENU_BG: string;
  BUTTON_MENU_BORDER: string;
  BUTTON_MENU_TEXT_HOVER: string;
  BUTTON_MENU_BG_HOVER: string;
  BUTTON_MENU_BORDER_HOVER: string;
  BUTTON_MENU_TEXT_ACTIVE: string;
  BUTTON_MENU_BG_ACTIVE: string;
  BUTTON_MENU_BORDER_ACTIVE: string;
  BUTTON_MENU_TEXT_DISABLED: string;
  BUTTON_MENU_BG_DISABLED: string;
  BUTTON_MENU_BORDER_DISABLED: string;
  BUTTON_DANGER_TEXT: string;
  BUTTON_DANGER_BG: string;
  BUTTON_DANGER_BORDER: string;
  BUTTON_DANGER_TEXT_HOVER: string;
  BUTTON_DANGER_BG_HOVER: string;
  BUTTON_DANGER_BORDER_HOVER: string;
  BUTTON_DANGER_TEXT_ACTIVE: string;
  BUTTON_DANGER_BG_ACTIVE: string;
  BUTTON_DANGER_BORDER_ACTIVE: string;
  BUTTON_DANGER_TEXT_DISABLED: string;
  BUTTON_DANGER_BG_DISABLED: string;
  BUTTON_DANGER_BORDER_DISABLED: string;
  BUTTON_PRIMARY_TEXT: string;
  BUTTON_PRIMARY_BG: string;
  BUTTON_PRIMARY_BORDER: string;
  BUTTON_PRIMARY_TEXT_HOVER: string;
  BUTTON_PRIMARY_BG_HOVER: string;
  BUTTON_PRIMARY_BORDER_HOVER: string;
  BUTTON_PRIMARY_TEXT_ACTIVE: string;
  BUTTON_PRIMARY_BG_ACTIVE: string;
  BUTTON_PRIMARY_BORDER_ACTIVE: string;
  BUTTON_PRIMARY_TEXT_DISABLED: string;
  BUTTON_PRIMARY_BG_DISABLED: string;
  BUTTON_PRIMARY_BORDER_DISABLED: string;
  BUTTON_SECONDARY_TEXT: string;
  BUTTON_SECONDARY_BG: string;
  BUTTON_SECONDARY_BORDER: string;
  BUTTON_SECONDARY_TEXT_HOVER: string;
  BUTTON_SECONDARY_BG_HOVER: string;
  BUTTON_SECONDARY_BORDER_HOVER: string;
  BUTTON_SECONDARY_TEXT_ACTIVE: string;
  BUTTON_SECONDARY_BG_ACTIVE: string;
  BUTTON_SECONDARY_BORDER_ACTIVE: string;
  BUTTON_SECONDARY_TEXT_DISABLED: string;
  BUTTON_SECONDARY_BG_DISABLED: string;
  BUTTON_SECONDARY_BORDER_DISABLED: string;
  BUTTON_SECONDARY_ALT_TEXT: string;
  BUTTON_SECONDARY_ALT_BG: string;
  BUTTON_SECONDARY_ALT_BORDER: string;
  BUTTON_SECONDARY_ALT_TEXT_HOVER: string;
  BUTTON_SECONDARY_ALT_BG_HOVER: string;
  BUTTON_SECONDARY_ALT_BORDER_HOVER: string;
  BUTTON_SECONDARY_ALT_TEXT_ACTIVE: string;
  BUTTON_SECONDARY_ALT_BG_ACTIVE: string;
  BUTTON_SECONDARY_ALT_BORDER_ACTIVE: string;
  BUTTON_SECONDARY_ALT_TEXT_DISABLED: string;
  BUTTON_SECONDARY_ALT_BG_DISABLED: string;
  BUTTON_SECONDARY_ALT_BORDER_DISABLED: string;
  BUTTON_TERTIARY_TEXT: string;
  BUTTON_TERTIARY_BG: string;
  BUTTON_TERTIARY_BORDER: string;
  BUTTON_TERTIARY_TEXT_HOVER: string;
  BUTTON_TERTIARY_BG_HOVER: string;
  BUTTON_TERTIARY_BORDER_HOVER: string;
  BUTTON_TERTIARY_TEXT_ACTIVE: string;
  BUTTON_TERTIARY_BG_ACTIVE: string;
  BUTTON_TERTIARY_BORDER_ACTIVE: string;
  BUTTON_TERTIARY_TEXT_DISABLED: string;
  BUTTON_TERTIARY_BG_DISABLED: string;
  BUTTON_TERTIARY_BORDER_DISABLED: string;
  BUTTON_TERTIARY_ALT_TEXT: string;
  BUTTON_TERTIARY_ALT_BG: string;
  BUTTON_TERTIARY_ALT_BORDER: string;
  BUTTON_TERTIARY_ALT_TEXT_HOVER: string;
  BUTTON_TERTIARY_ALT_BG_HOVER: string;
  BUTTON_TERTIARY_ALT_BORDER_HOVER: string;
  BUTTON_TERTIARY_ALT_TEXT_ACTIVE: string;
  BUTTON_TERTIARY_ALT_BG_ACTIVE: string;
  BUTTON_TERTIARY_ALT_BORDER_ACTIVE: string;
  BUTTON_TERTIARY_ALT_TEXT_DISABLED: string;
  BUTTON_TERTIARY_ALT_BG_DISABLED: string;
  BUTTON_TERTIARY_ALT_BORDER_DISABLED: string;
  BUTTON_BRAND_PRIMARY_TEXT: string;
  BUTTON_BRAND_PRIMARY_BG: string;
  BUTTON_BRAND_PRIMARY_BORDER: string;
  BUTTON_BRAND_PRIMARY_TEXT_HOVER: string;
  BUTTON_BRAND_PRIMARY_BG_HOVER: string;
  BUTTON_BRAND_PRIMARY_BORDER_HOVER: string;
  BUTTON_BRAND_PRIMARY_TEXT_ACTIVE: string;
  BUTTON_BRAND_PRIMARY_BG_ACTIVE: string;
  BUTTON_BRAND_PRIMARY_BORDER_ACTIVE: string;
  BUTTON_BRAND_PRIMARY_TEXT_DISABLED: string;
  BUTTON_BRAND_PRIMARY_BG_DISABLED: string;
  BUTTON_BRAND_PRIMARY_BORDER_DISABLED: string;
  BUTTON_BRAND_SECONDARY_TEXT: string;
  BUTTON_BRAND_SECONDARY_BG: string;
  BUTTON_BRAND_SECONDARY_BORDER: string;
  BUTTON_BRAND_SECONDARY_TEXT_HOVER: string;
  BUTTON_BRAND_SECONDARY_BG_HOVER: string;
  BUTTON_BRAND_SECONDARY_BORDER_HOVER: string;
  BUTTON_BRAND_SECONDARY_TEXT_ACTIVE: string;
  BUTTON_BRAND_SECONDARY_BG_ACTIVE: string;
  BUTTON_BRAND_SECONDARY_BORDER_ACTIVE: string;
  BUTTON_BRAND_SECONDARY_TEXT_DISABLED: string;
  BUTTON_BRAND_SECONDARY_BG_DISABLED: string;
  BUTTON_BRAND_SECONDARY_BORDER_DISABLED: string;
  BUTTON_BRAND_SECONDARY_ALT_TEXT: string;
  BUTTON_BRAND_SECONDARY_ALT_BG: string;
  BUTTON_BRAND_SECONDARY_ALT_BORDER: string;
  BUTTON_BRAND_SECONDARY_ALT_TEXT_HOVER: string;
  BUTTON_BRAND_SECONDARY_ALT_BG_HOVER: string;
  BUTTON_BRAND_SECONDARY_ALT_BORDER_HOVER: string;
  BUTTON_BRAND_SECONDARY_ALT_TEXT_ACTIVE: string;
  BUTTON_BRAND_SECONDARY_ALT_BG_ACTIVE: string;
  BUTTON_BRAND_SECONDARY_ALT_BORDER_ACTIVE: string;
  BUTTON_BRAND_SECONDARY_ALT_TEXT_DISABLED: string;
  BUTTON_BRAND_SECONDARY_ALT_BG_DISABLED: string;
  BUTTON_BRAND_SECONDARY_ALT_BORDER_DISABLED: string;
  BUTTON_BRAND_TERTIARY_TEXT: string;
  BUTTON_BRAND_TERTIARY_BG: string;
  BUTTON_BRAND_TERTIARY_BORDER: string;
  BUTTON_BRAND_TERTIARY_TEXT_HOVER: string;
  BUTTON_BRAND_TERTIARY_BG_HOVER: string;
  BUTTON_BRAND_TERTIARY_BORDER_HOVER: string;
  BUTTON_BRAND_TERTIARY_TEXT_ACTIVE: string;
  BUTTON_BRAND_TERTIARY_BG_ACTIVE: string;
  BUTTON_BRAND_TERTIARY_BORDER_ACTIVE: string;
  BUTTON_BRAND_TERTIARY_TEXT_DISABLED: string;
  BUTTON_BRAND_TERTIARY_BG_DISABLED: string;
  BUTTON_BRAND_TERTIARY_BORDER_DISABLED: string;
  BUTTON_TEXT_PRIMARY_TEXT: string;
  BUTTON_TEXT_PRIMARY_BG: string;
  BUTTON_TEXT_PRIMARY_BORDER: string;
  BUTTON_TEXT_PRIMARY_TEXT_HOVER: string;
  BUTTON_TEXT_PRIMARY_BG_HOVER: string;
  BUTTON_TEXT_PRIMARY_BORDER_HOVER: string;
  BUTTON_TEXT_PRIMARY_TEXT_ACTIVE: string;
  BUTTON_TEXT_PRIMARY_BG_ACTIVE: string;
  BUTTON_TEXT_PRIMARY_BORDER_ACTIVE: string;
  BUTTON_TEXT_PRIMARY_TEXT_DISABLED: string;
  BUTTON_TEXT_PRIMARY_BG_DISABLED: string;
  BUTTON_TEXT_PRIMARY_BORDER_DISABLED: string;
  BUTTON_TEXT_SECONDARY_TEXT: string;
  BUTTON_TEXT_SECONDARY_BG: string;
  BUTTON_TEXT_SECONDARY_BORDER: string;
  BUTTON_TEXT_SECONDARY_TEXT_HOVER: string;
  BUTTON_TEXT_SECONDARY_BG_HOVER: string;
  BUTTON_TEXT_SECONDARY_BORDER_HOVER: string;
  BUTTON_TEXT_SECONDARY_TEXT_ACTIVE: string;
  BUTTON_TEXT_SECONDARY_BG_ACTIVE: string;
  BUTTON_TEXT_SECONDARY_BORDER_ACTIVE: string;
  BUTTON_TEXT_SECONDARY_TEXT_DISABLED: string;
  BUTTON_TEXT_SECONDARY_BG_DISABLED: string;
  BUTTON_TEXT_SECONDARY_BORDER_DISABLED: string;
  BUTTON_TEXT_TERTIARY_TEXT: string;
  BUTTON_TEXT_TERTIARY_BG: string;
  BUTTON_TEXT_TERTIARY_BORDER: string;
  BUTTON_TEXT_TERTIARY_TEXT_HOVER: string;
  BUTTON_TEXT_TERTIARY_BG_HOVER: string;
  BUTTON_TEXT_TERTIARY_BORDER_HOVER: string;
  BUTTON_TEXT_TERTIARY_TEXT_ACTIVE: string;
  BUTTON_TEXT_TERTIARY_BG_ACTIVE: string;
  BUTTON_TEXT_TERTIARY_BORDER_ACTIVE: string;
  BUTTON_TEXT_TERTIARY_TEXT_DISABLED: string;
  BUTTON_TEXT_TERTIARY_BG_DISABLED: string;
  BUTTON_TEXT_TERTIARY_BORDER_DISABLED: string;
  BUTTON_TEXT_BRAND_PRIMARY_TEXT: string;
  BUTTON_TEXT_BRAND_PRIMARY_BG: string;
  BUTTON_TEXT_BRAND_PRIMARY_BORDER: string;
  BUTTON_TEXT_BRAND_PRIMARY_TEXT_HOVER: string;
  BUTTON_TEXT_BRAND_PRIMARY_BG_HOVER: string;
  BUTTON_TEXT_BRAND_PRIMARY_BORDER_HOVER: string;
  BUTTON_TEXT_BRAND_PRIMARY_TEXT_ACTIVE: string;
  BUTTON_TEXT_BRAND_PRIMARY_BG_ACTIVE: string;
  BUTTON_TEXT_BRAND_PRIMARY_BORDER_ACTIVE: string;
  BUTTON_TEXT_BRAND_PRIMARY_TEXT_DISABLED: string;
  BUTTON_TEXT_BRAND_PRIMARY_BG_DISABLED: string;
  BUTTON_TEXT_BRAND_PRIMARY_BORDER_DISABLED: string;
  BUTTON_TEXT_BRAND_SECONDARY_TEXT: string;
  BUTTON_TEXT_BRAND_SECONDARY_BG: string;
  BUTTON_TEXT_BRAND_SECONDARY_BORDER: string;
  BUTTON_TEXT_BRAND_SECONDARY_TEXT_HOVER: string;
  BUTTON_TEXT_BRAND_SECONDARY_BG_HOVER: string;
  BUTTON_TEXT_BRAND_SECONDARY_BORDER_HOVER: string;
  BUTTON_TEXT_BRAND_SECONDARY_TEXT_ACTIVE: string;
  BUTTON_TEXT_BRAND_SECONDARY_BG_ACTIVE: string;
  BUTTON_TEXT_BRAND_SECONDARY_BORDER_ACTIVE: string;
  BUTTON_TEXT_BRAND_SECONDARY_TEXT_DISABLED: string;
  BUTTON_TEXT_BRAND_SECONDARY_BG_DISABLED: string;
  BUTTON_TEXT_BRAND_SECONDARY_BORDER_DISABLED: string;
}

export interface IThemeColors extends IColorText, IColorBg, IColorBorder, IColorShadow, IColorInput, IColorLink, IColorButton {}
